package com.bjsxt.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bjsxt.domain.CashWithdrawals;
import com.bjsxt.domain.CoinRecharge;
import com.baomidou.mybatisplus.extension.service.IService;
    
/**
 * @Description:  ${description}
 * @ClassName:      CoinRechargeService
 * @Author:  chenyu
 * @Date:    2025/3/13 14:56
 */
 
public interface CoinRechargeService extends IService<CoinRecharge>{

    /**
     * 条件分页查询
     * @param page
     *  分页参数
     * @param coinId
     * 币种的Id
     * @param userId
     * 用户的Id
     * @param userName
     * 用户的名称
     * @param mobile
     * 用户的手机号
     * @param status
     * 审核的状态
     * @param numMin
     * 充值数量的最小值
     * @param numMax
     * 充值数量的最大值
     * @param startTime
     * 充值的开始时间
     * @param endTime
     * 充值数量的结束时间
     * @return
     */
    Page<CoinRecharge> findByPage(Page<CoinRecharge> page, Long coinId, Long userId, String userName, String mobile,
                                     Byte status, String numMin, String numMax, String startTime, String endTime);

    /**
     * 查询用户充币记录
     * @param page
     * 分页参数
     * @param coinId
     * 币种的Id
     * @param userId
     *  用户的ID
     *
     * @return
     */
    Page<CoinRecharge> findUserCoinRecharge(Page<CoinRecharge> page, Long coinId, Long userId);
}
